package com.mhg.reflect;

import java.lang.reflect.Method;
import java.util.ArrayList;

//通过反射 越过泛型限定
public class Demo_05 {

	public static void main(String[] args) throws Exception{
		ArrayList<Integer> list = new ArrayList<>();
		list.add(1);
		list.add(2);
		//list.add("a"); 
		System.out.println(list);
		//泛型 针对的是编译阶段 在运行阶段 会被擦掉
		//反射
		//1.入口
		Class clazz = Class.forName("java.util.ArrayList");
		Method m = clazz.getMethod("add", Object.class);
		m.invoke(list, "abc");
		System.out.println(list);
	}

}